package org.gap.web.jsf;

import java.util.List;

import org.gap.domain.Naf;

/**
 * Spring Component that handles CRUD requests for Naf entities
 * 
 */
public interface NafComponent {

	/**
	 * Create a new Naf entity
	 * 
	 */
	public String newNaf();

	/**
	 * Save an existing Naf entity
	 * 
	 */
	public String saveNaf(Naf naf);

	/**
	 * Delete an existing Naf entity
	 * 
	 */
	public String deleteNaf(String nafNafKey);

	/**
	 * Getter for variable Naf
	 * 
	 */
	public Naf getNaf();

	/**
	 * Select an existing Naf entity
	 * 
	 */
	public String selectNaf(String nafNafKey_1);

	/**
	 * Select the Naf entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteNaf(String nafNafKey_2);

	/**
	 * Edit an existing Naf entity
	 * 
	 */
	public String editNaf(String nafNafKey_3);

	/**
	 * Show all Naf entities
	 * 
	 */
	public List<Naf> listNafs();
}